import Vue from 'vue'
import App from './App'
Vue.config.productionTip = false

import _icons from '@/components/lz-icons/icons.vue'
Vue.component("Icons", _icons);

import uView from "@/components/uview-ui";
Vue.use(uView);

import _imgs from '@/static/utils/imgs.js';
Vue.prototype._imgs = _imgs;
import _tool from '@/static/utils/tools.js';
Vue.prototype._tool = _tool;
import * as navTo from '@/static/utils/navto'
Vue.prototype.$navto = navTo;

App.mpType = 'app'

// 引入vuex 状态库
import store from "./store";
//挂在到Vue原型链上
Vue.prototype.$store = store;
// //是否显示加载中 的方法 调用store中的mutations方法
// function loading(tf){
//     if(tf){
//         store.commit("switch_loading",tf)
//     }else{
//         store.commit("switch_loading")
//     }
// }
// //也挂在到原型链上 方便在每个页面中  使用 this.$loading()  去显示加载中
// Vue.prototype.$loading = loading;

String.prototype.myReplace = function(f, e) { //吧f替换成e
	var reg = new RegExp(f, "g"); //创建正则RegExp对象   
	return this.replace(reg, e);
}
//封装的异步请求（H5不可直接请求，会报跨域错误，需要浏览器进行设置，或者API允许跨域。APP直接使用即可）
Vue.prototype.zaiApi = function(promise) {
	let that = this;
	// if (Loading) that.$loading(true);
	//异步请求处理
	// console.info(ApiUrl + promise.url)
	return new Promise(function(resolve, reject) {
		uni.request({
			url: promise.url,
			data: promise.data,
			method: !promise.method ? 'GET' : promise.method,
			success: (res) => {
				// if (Loading) that.$loading(false);
				resolve(res.data);
			},
			fail(e) {
				// if (Loading) that.$loading(false);
				uni.showToast({
					title: "网络异常"+e.errMsg,
					icon: 'none'
				});
				reject(e)
			}
		});
	});
};

const app = new Vue({
	...App
})
app.$mount()
